#include <iostream>
#include <vector>
#include <string>
#include <cctype>
#include <algorithm>
#include <regex>

int main() {
    std::string input_str;
    std::cout << "Введите слова через пробел: ";
    std::getline(std::cin, input_str);

    std::vector<std::string> t;
    std::string word;
    std::istringstream iss(input_str);
    while (iss >> word) {
        t.push_back(word);
    }

    if (t.size() < 2) {
        std::cout << "Не хватает данных для анализа" << std::endl;
    } else {
        int A = t.size();
        int B = std::count_if(t.begin(), t.end(), [](const std::string& s) {
            return std::regex_match(s, std::regex("[А-Я]"));
        });
        int C = std::count_if(t.begin(), t.end(), [](const std::string& s) {
            return std::regex_search(s, std::regex("[a-zA-Z]"));
        });
        int D = std::count_if(t.begin(), t.end(), [](const std::string& s) {
            return s.length() <= 3;
        });
        std::vector<std::string> w;
        int max_length = 0;
        for (const auto& s : t) {
            if (s.length() == max_length) {
                w.push_back(s);
            } else if (s.length() > max_length) {
                w.clear();
                w.push_back(s);
                max_length = s.length();
            }
        }
        int E = w.empty() ? 0 : w[0].length();
        int F = std::count_if(t.begin(), t.end(), [](const std::string& s) {
            return s.find('-') != std::string::npos;
        });

        std::cout << "Кол-во слов: " << A << std::endl;
        std::cout << "Кол-во слов заглавной кириллической буквы: " << B << std::endl;
        std::cout << "Кол-во слов заглавной латинский символ: " << C << std::endl;
        std::cout << "Кол-во слов не превышающих 3 символа: " << D << std::endl;
        std::cout << "Кол-во слов в составе которых имеется дефис: " << F << std::endl;
        std::cout << "Самое длинное слово: " << (w.empty() ? "" : w[0]) << std::endl;
        std::cout << "Длина слова: " << E << std::endl;
    }

    return 0;
}

